package com.hhkj.admin.order.service.extend;

import com.hhkj.admin.order.domain.OrderRefund;
import com.hhkj.admin.order.model.dopo.OrderRefundDo;
import com.hhkj.admin.order.model.dopo.OrderRefundPo;
import com.ruoyi.common.base.biz.service.extend.BaseExtendService;

public interface OrderRefundExtendService
        extends BaseExtendService<OrderRefund, OrderRefundDo, OrderRefundPo> {

    /**
     * 根据订单号获取退款信息
     *
     * @param num 退款单号
     * @return 退款信息
     */
    OrderRefund getByNum(String num);

    /**
     * 新增退款信息
     *
     * @param refundDo 请求参数
     * @return true/false
     */
    boolean save(OrderRefundDo refundDo);

    /**
     * 取消退款信息
     *
     * @param id 数据id
     */
    void cancelById(Long id);

    /**
     * 根据订单信息获取退款信息
     *
     * @param orderId 订单id
     * @return 退款信息
     */
    OrderRefund getRefundingByOrderId(Long orderId);
}
